草庐IT

hadoop - 托管的 BigQuery 实例

全部标签

c# - 预留实例模式下 Azure 网站的新 Azure 分布式缓存

WindowsAzure(6月7日宣布)的其他重要新功能似乎缺少的是能够在预留实例模式下为网站集群的预留实例定义分布式缓存。到目前为止,似乎只能为独立的webroles或worker角色创建分布式缓存。有谁知道解决方法或知道这是否即将发生?我问这个问题的原因是因为它迫使我创建一个专门用于缓存的worker角色,而且由于我受到成本的限制,我负担不起另外三个用于缓存的实例。这给我留下了一个不容错的缓存服务,而实际上我托管网站的三个Webrole将是a)容错和b)可以为分布式缓存贡献足够的内存,这样我就可以在没有单点的情况下获得更大的缓存与单个缓存工作角色一样失败。

c# - NuGet 发布的 github 托管项目的目录结构

对于一个github托管的开源C#项目,它也可以通过NuGet获得,应该如何组织源代码?具体来说:.nuspec文件应该在github存储库中吗?.nuspec文件是否应与.csproj文件位于同一文件夹中?既然生成了NuGet包树(/lib、/content东西),它应该在git中吗?我的想法是NuGet部分与github托管是分开的,因为在项目源中可用但.nuspec不可用,因为NuGet中的发布本身不是开源操作。None不希望每个分支都构建和发布一个新NuGet程序包,这样开源Foo程序包最终在画廊中作为“Rick'sFoo”与“John'sFoo”与“Alice'sFoo”等等

c# - 如何在 IE 保护模式下访问 AppData(从托管 BHO)

我正在用C#编写IE扩展(BHO)。当在保护模式下运行时(IE的新UAC兼容模式强制所有扩展以低完整性运行),它会失败,因为它无法访问appdata文件夹中的user.config。是否有某种方法可以标记文件可由完整性较低的进程读取?如果做不到这一点,是否有某种方法可以强制BHO以中等完整性运行?如果做不到这一点,是否有某种方法可以在指向AppData中的中等完整性文件的低完整性文件夹中创建低完整性符号链接(symboliclink)?如果做不到这一点,是否有某种方法可以强制应用程序使用LocalLow文件夹中的user.config文件?如何在.net中获取此文件夹的路径(它未在En

C# 单例对象的多个实例

我对单例模式有疑问。这真的很奇怪,但看起来我的单例模式有两三个实例。我的网站是一个带有计时器的操作网站,我正在使用我的Singleton对象处理这些计时器和价格。发生的情况是有些人看到一些价格,而其他人在不同的网络中总是看到其他价格。例如,在我的办公室,我的人看到一些拍卖价格为0.56美分,每个人都看到相同的价格,但在另一个网络中,例如我的房子,我看到的是0.55美分,而且计时器也有不同的值。话虽如此,我已经通过生成一个GUID并将其记录在我的日志文件中来测试我的Singleton。这是一些代码publicclassSingleton{privatestaticSingletonins

c# - 如何防止类在工厂外被实例化

我有一个工厂。我不想让这个工厂生产的类在工厂外被实例化。如果我让它们抽象、静态,或者给它们私有(private)构造函数,那么它们将根本无法实例化!这是语言限制还是什么?我不想让这个varawcrap=newExtrude2013();//BAD!!!awcrap.extrudify();//Idon'twanttoallowthis其余代码:usingSystem;namespacetestie{publicenumExtrudeType{Extrude2013,Extrude2014}publicinterfaceIExtrudeStuff{voidextrudify();}pub

c# - 在 IIS 7 托管环境 : ASP. NET 中获取 Url 路由让我头疼

我正在尝试使用System.Web.Routing实现ASP.NETURL路由。这似乎在我的本地主机上工作正常但是当我上线时我收到IIS7的404错误(找不到文件)。仅供引用,托管使用WindowsServer2008IIS7。我认为这在处理路由机制方面有所不同。但我无法弄清楚到底发生了什么。以下是我到目前为止为使其正常工作所做的设置和更改,并为我自己提供一些荣誉,它在本地工作得非常好。Web.Config设置然后我有一个具有以下标记的system.webserver部分然后在Application_Start部分我定义了一个路由如下:voidApplication_Start(obj

c# - 在传递给非托管代码之前固定一个可更新的结构?

我使用一些旧的API,需要将结构的指针传递给异步运行的非托管代码。换句话说,在我将结构指针传递给非托管代码后,非托管代码复制该指针并立即返回。非托管代码可以在另一个线程的后台访问该结构。我无法控制在另一个线程中运行的非托管代码,也无法控制线程本身。固定的{}语句不能用于固定,因为它不是为异步非托管固定而设计的。GCHandle只能固定引用,因此必须对结构进行装箱才能使用GCHandle。我试过了,它有效。它的主要问题是您无法从托管代码更新结构。要更新结构,首先我们需要将其拆箱,然后更新,然后再次装箱,但是......哎呀......再次装箱?!?这意味着内存中的前一个指针仍然指向旧的非

c# - 是否可以克隆 IEnumerable<T> 实例,保存迭代状态的副本?

我想创建一个IEnumerator的副本这样我就可以从集合中的特定位置重新启动枚举过程。显然,对于实现IList的集合这样做没有任何好处。,因为我们可以记住感兴趣的索引。有没有一种聪明的方法可以使用yield的组合来完成这个任务?语句和Linq函数?我找不到合适的Clone()复制枚举器的方法,并希望避免使用Enumerable.Skip()将新的枚举器重新定位到所需的恢复点。此外,我希望解决方案尽可能通用,而不必依赖于任何具体集合的状态。 最佳答案 你能做的最好的事情就是写一些东西来保留一个缓冲区(可能是一个Queue)从一个而不

c# - 为什么在原始类型实例上调用 Object 类的某些函数需要装箱?

我发现如果我运行以下代码行。inti=7;i.GetHashCode();//whereGetHashCode()isthederived//functionfromSystem.Object没有装箱,但如果我调用i.GetType()(System.Object的另一个派生函数)代替GetHashCode(),需要装箱才能调用GetType(),为什么不能直接在基本类型实例上调用GetType(),而无需装箱,而它是可能的调用GetHashCode()而不装箱? 最佳答案 这里的关键是GetType()不是虚拟的,不能被覆盖。由于

c# - 如何将数据从托管程序集流式传输到 native 库并再次返回?

如何将数据(文本)从托管程序集流式传输到native库,然后将数据(文本)流式传输回托管程序集?具体来说,我想在.NET端公开某种类型的System.IO.Stream,以及(最重要的)FILE*在native端。本地方法的签名应该是:FILE*foo(FILE*bar);围绕原生p/invoke调用的包装器的签名应该是:CustomStreamfoo(CustomStreambar);我不想在native端使用回调方法(一种用于获取更多数据,一种用于设置更多数据)。我想在native端使用FILE*-以及对其进行操作的所有相关方法,例如fprintf。我不想要任何磁盘I/O。这需要在